package com.decheng;
//给你一个字符串 s，由若干单词组成，单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。
//
// 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 
//
// 
//
// 示例 1： 
//
// 
//输入：s = "Hello World"
//输出：5
// 
//
// 示例 2： 
//
// 
//输入：s = "   fly me   to   the moon  "
//输出：4
// 
//
// 示例 3： 
//
// 
//输入：s = "luffy is still joyboy"
//输出：6
// 
//
// 
//
// 提示： 
//
// 
// 1 <= s.length <= 10⁴ 
// s 仅有英文字母和空格 ' ' 组成 
// s 中至少存在一个单词 
// 
// Related Topics 字符串 👍 375 👎 0


//leetcode submit region begin(Prohibit modification and deletion)
class Solution58 {
    public int lengthOfLastWord(String s) {
        // 1. 计算字符串的最后一个字符的索引
        int index = s.length() - 1;
        // 2. 倒序遍历字符串里的每一个字符，查找最后一个字母
        while (s.charAt(index) == ' ') {
            index--;
        }
        // 3. 当遍历停止时，停在最后一个字母处
        // 最后一个字母的长度
        int wordLength = 0;
        while (index >= 0 && s.charAt(index) != ' ') {
            wordLength++;
            index--;
        }
        return wordLength;

    }
}
//leetcode submit region end(Prohibit modification and deletion)
